var dimple = {};

dimple.filterData = function(data, field, filterValues) {};
dimple.getUniqueValues = function (data, fields) {};
dimple.newSvg = function (parentSelector, width, height) {};

dimple.aggregateMethod = {};
dimple.aggregateMethod.avg = function(lhs, lhsCount, rhs, rhsCount) {};
dimple.aggregateMethod.count = function(lhs, lhsCount, rhs, rhsCount) {};
dimple.aggregateMethod.max = function(lhs, lhsCount, rhs, rhsCount) {};
dimple.aggregateMethod.min = function(lhs, lhsCount, rhs, rhsCount) {};
dimple.aggregateMethod.sum = function(lhs, lhsCount, rhs, rhsCount) {};

dimple.axis = {};
dimple.axis = function(chart, position, categoryFields, measure, timeField) {};
dimple.axis.categoryFields;
dimple.axis.chart;
dimple.axis.colors;
dimple.axis.clamp;
dimple.axis.fontSize;
dimple.axis.fontFamily;
dimple.axis.gridlineShapes;
dimple.axis.hidden;
dimple.axis.logBase;
dimple.axis.measure;
dimple.axis.overrideMin;
dimple.axis.overrideMax;
dimple.axis.position;
dimple.axis.shapes;
dimple.axis.showGridlines;
dimple.axis.showPercent;
dimple.axis.titleShape;
dimple.axis.tickFormat;
dimple.axis.timeField;
dimple.axis.title;
dimple.axis.floatingBarWidth;
dimple.axis.dateParseFormat;
dimple.axis.ticks;
dimple.axis.timePeriod;
dimple.axis.timeInterval;
dimple.axis.useLog;

dimple.chart = {};
dimple.chart = function(svg,data) {};
dimple.chart.addAxis = function(position, categoryFields, measure, timeField) {};
dimple.chart.addColorAxis = function(measure, colors) {};
dimple.chart.addLegend = function(x, y, width, height, horizontalAlign, series) {};
dimple.chart.addCategoryAxis = function(position, measure) {};
dimple.chart.addMeasureAxis = function(position, measure) {};
dimple.chart.addLogAxis = function(position, measure, logBase) {};
dimple.chart.addPctAxis = function(position, measure, categories) {};
dimple.chart.addTimeAxis = function(position, timeField, inputFormat, outputFormat) {};
dimple.chart.addSeries = function(categoryFields, plotFunction, axes) {};
dimple.chart.assignClass = function(tag, css) {};
dimple.chart.assignColor = function(tag, fill, stroke, opacity) {};
dimple.chart.draw = function(duration, noDataChange) {};
dimple.chart.getClass = function(tag) {};
dimple.chart.getColor = function(tag) {};
dimple.chart.setBounds = function(x, y, width, height) {};
dimple.chart.setMargins = function(left, top, right, bottom) {};
dimple.chart.setStoryboard = function(categoryFields, tickHandler) {};
dimple.chart.axes;
dimple.chart.customClassList;
dimple.chart.data;
dimple.chart.defaultColors;
dimple.chart.ease;
dimple.chart.height;
dimple.chart.legends;
dimple.chart.noFormats;
dimple.chart.series;
dimple.chart.staggerDraw;
dimple.chart.storyboard;
dimple.chart.svg;
dimple.chart.width;
dimple.chart.x;
dimple.chart.y;

dimple.color = {};
dimple.color = function(fill, stroke, opacity) {};
dimple.color.fill;
dimple.color.stroke;
dimple.color.opacity;

dimple.eventArgs = {};
dimple.eventArgs = function() {};
dimple.eventArgs.seriesValue;
dimple.eventArgs.xValue;
dimple.eventArgs.yValue;
dimple.eventArgs.zValue;
dimple.eventArgs.colorValue;
dimple.eventArgs.frameValue;
dimple.eventArgs.seriesShapes;
dimple.eventArgs.selectedShape;

dimple.legend = {};
dimple.legend = function(chart, x, y, width, height, horizontalAlign, series) {};
dimple.legend.chart;
dimple.legend.fontSize;
dimple.legend.fontFamily;
dimple.legend.height;
dimple.legend.horizontalAlign;
dimple.legend.series;
dimple.legend.shapes;
dimple.legend.width;
dimple.legend.x;
dimple.legend.y;
;
dimple.plot = {};
dimple.plot.area;
dimple.plot.bar;
dimple.plot.bubble;
dimple.plot.line;
;
dimple.series = {};
dimple.series = function(chart, categoryFields, xAxis, yAxis, zAxis, colorAxis, plotFunction, aggregateMethod, stacked) {};
dimple.series.addGroupOrderRule = function(ordering, desc) {};
dimple.series.addOrderRule = function(ordering, desc) {};
dimple.series.aggregate;
dimple.series.barGap;
dimple.series.c;
dimple.series.categoryFields;
dimple.series.chart;
dimple.series.data;
dimple.series.lineMarkers;
dimple.series.lineWeight;
dimple.series.plotFunction;
dimple.series.shapes;
dimple.series.stacked;
dimple.series.x;
dimple.series.y;
dimple.series.z;

dimple.storyboard = {};
dimple.storyboard = function(chart, categoryFields) {};
dimple.storyboard.addOrderRule = function(ordering, desc) {};
dimple.storyboard.getFrameValue = function() {};
dimple.storyboard.goToFrame = function(frameText) {};
dimple.storyboard.pauseAnimation = function() {};
dimple.storyboard.startAnimation = function() {};
dimple.storyboard.stopAnimation = function() {};
dimple.storyboard.autoplay;
dimple.storyboard.categoryFields;
dimple.storyboard.chart;
dimple.storyboard.frameDuration;
dimple.storyboard.onTick;
dimple.storyboard.storyLabel;
